/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package eeep.controles;

import eeep.dao.CursoDAO;
import eeep.entidades.Curso;
import eeep.excecoes.CNEException;
import eeep.excecoes.CURJCException;
import eeep.excecoes.CURNEException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Alan
 */
public class CursoControle {
    CursoDAO dao = new CursoDAO();
    
    public void salvarCurso(Curso curso)throws CURJCException{
        try{
            this.getCursoPorNomeLogin(curso);
            throw new CURJCException();
        }catch(CURNEException e){
        dao.salvarCurso(curso);
        }
    }
   public Curso getCursoPorNomeLogin(Curso curso)throws CURNEException{
        Curso aux=dao.getCursoPorNome(curso);
        if(aux!=null){
            return aux;
        }else{
            throw new CURNEException();
        }
    }
    public ArrayList<Curso> getCursoLogin(String login) throws CURNEException{
        ArrayList<Curso> curso = dao.getCursoLogin(login);
        if(curso.isEmpty()){
            throw new CURNEException();
        }else{
            return curso;
        }
    }
    public void removerCurso(Curso curso) throws CURNEException{
        this.getCursoPorNomeLogin(curso);
        dao.deleteCurso(curso);
    }
    public void atualizarCurso(Curso curso,String nome,String login) 
            throws CURJCException,CURNEException{
        try {
            this.getCursoPorNomeLogin(curso);
            throw new CURJCException();
            
        } catch (CURNEException ex) {
            Curso aux = new Curso();
            aux.setNome_curso(nome);
            aux.getEscola().setLogin(login);
            this.getCursoPorNomeLogin(aux);
            dao.atualizarCurso(curso, nome, login);
        }
        
    }
    
}
